package com.heima.controller;

import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.Page;

import com.heima.dto.AdSensitive;
import com.heima.dto.SensitiveDto;
import com.heima.dto.WmNewsPageReqDto;
import com.heima.model.common.dtos.ResponseResult;

import com.heima.model.common.enums.AppHttpCodeEnum;
import com.heima.model.wemedia.entity.WmSensitive;
import com.heima.service.WmSensitiveService;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 自媒体敏感词表(WmSensitive)表控制层
 *
 * @author makejava
 * @since 2022-04-22 20:21:58
 */
@RestController
@RequestMapping("/api/v1/sensitive")
public class WmSensitiveController {
    /**
     * 服务对象
     */
    @Resource
    private WmSensitiveService wmSensitiveService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
  /*  @GetMapping("{id}")
    public ResponseEntity<WmSensitive> queryById(@PathVariable("id") Integer id) {
        return ResponseEntity.ok(this.wmSensitiveService.queryById(id));
    }
*/
    /**
     * 新增数据
     *
     * @param adSensitive 实体
     * @return 新增结果
     */
  @PostMapping("save")
    public ResponseResult add(@RequestBody AdSensitive adSensitive) {
       wmSensitiveService.insert(adSensitive);
       return ResponseResult.okResult("添加成功");
    }

    /**
     * 修改数据
     *
     * @param wmSensitive 实体
     * @return 编辑结果
     */
    @PostMapping("update")
    public ResponseResult edit(@RequestBody  WmSensitive wmSensitive) {
       wmSensitiveService.update(wmSensitive);
       return ResponseResult.okResult("修改成功");
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping("del/{id}")
    public ResponseResult deleteById(@PathVariable Integer id) {
        wmSensitiveService.deleteById(id);
        return ResponseResult.okResult("删除成功");
    }
    /**
     * 查询敏感词列表
     * @param
     * @return
     */
    @PostMapping("/list")
    public ResponseResult list(@RequestBody SensitiveDto dto) {
       return wmSensitiveService.list(dto);

    }
}

